package com.shelpe.services.tenant.model;

import java.util.ArrayList;
import java.util.List;

public class RptItemsViewExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public RptItemsViewExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(Integer value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(Integer value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(Integer value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(Integer value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(Integer value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<Integer> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<Integer> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(Integer value1, Integer value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(Integer value1, Integer value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdIsNull() {
            addCriterion("goods_id is null");
            return (Criteria) this;
        }

        public Criteria andGoodsIdIsNotNull() {
            addCriterion("goods_id is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsIdEqualTo(Long value) {
            addCriterion("goods_id =", value, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdNotEqualTo(Long value) {
            addCriterion("goods_id <>", value, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdGreaterThan(Long value) {
            addCriterion("goods_id >", value, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdGreaterThanOrEqualTo(Long value) {
            addCriterion("goods_id >=", value, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdLessThan(Long value) {
            addCriterion("goods_id <", value, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdLessThanOrEqualTo(Long value) {
            addCriterion("goods_id <=", value, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdIn(List<Long> values) {
            addCriterion("goods_id in", values, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdNotIn(List<Long> values) {
            addCriterion("goods_id not in", values, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdBetween(Long value1, Long value2) {
            addCriterion("goods_id between", value1, value2, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdNotBetween(Long value1, Long value2) {
            addCriterion("goods_id not between", value1, value2, "goodsId");
            return (Criteria) this;
        }

        public Criteria andPvIsNull() {
            addCriterion("pv is null");
            return (Criteria) this;
        }

        public Criteria andPvIsNotNull() {
            addCriterion("pv is not null");
            return (Criteria) this;
        }

        public Criteria andPvEqualTo(Integer value) {
            addCriterion("pv =", value, "pv");
            return (Criteria) this;
        }

        public Criteria andPvNotEqualTo(Integer value) {
            addCriterion("pv <>", value, "pv");
            return (Criteria) this;
        }

        public Criteria andPvGreaterThan(Integer value) {
            addCriterion("pv >", value, "pv");
            return (Criteria) this;
        }

        public Criteria andPvGreaterThanOrEqualTo(Integer value) {
            addCriterion("pv >=", value, "pv");
            return (Criteria) this;
        }

        public Criteria andPvLessThan(Integer value) {
            addCriterion("pv <", value, "pv");
            return (Criteria) this;
        }

        public Criteria andPvLessThanOrEqualTo(Integer value) {
            addCriterion("pv <=", value, "pv");
            return (Criteria) this;
        }

        public Criteria andPvIn(List<Integer> values) {
            addCriterion("pv in", values, "pv");
            return (Criteria) this;
        }

        public Criteria andPvNotIn(List<Integer> values) {
            addCriterion("pv not in", values, "pv");
            return (Criteria) this;
        }

        public Criteria andPvBetween(Integer value1, Integer value2) {
            addCriterion("pv between", value1, value2, "pv");
            return (Criteria) this;
        }

        public Criteria andPvNotBetween(Integer value1, Integer value2) {
            addCriterion("pv not between", value1, value2, "pv");
            return (Criteria) this;
        }

        public Criteria andUvIsNull() {
            addCriterion("uv is null");
            return (Criteria) this;
        }

        public Criteria andUvIsNotNull() {
            addCriterion("uv is not null");
            return (Criteria) this;
        }

        public Criteria andUvEqualTo(Integer value) {
            addCriterion("uv =", value, "uv");
            return (Criteria) this;
        }

        public Criteria andUvNotEqualTo(Integer value) {
            addCriterion("uv <>", value, "uv");
            return (Criteria) this;
        }

        public Criteria andUvGreaterThan(Integer value) {
            addCriterion("uv >", value, "uv");
            return (Criteria) this;
        }

        public Criteria andUvGreaterThanOrEqualTo(Integer value) {
            addCriterion("uv >=", value, "uv");
            return (Criteria) this;
        }

        public Criteria andUvLessThan(Integer value) {
            addCriterion("uv <", value, "uv");
            return (Criteria) this;
        }

        public Criteria andUvLessThanOrEqualTo(Integer value) {
            addCriterion("uv <=", value, "uv");
            return (Criteria) this;
        }

        public Criteria andUvIn(List<Integer> values) {
            addCriterion("uv in", values, "uv");
            return (Criteria) this;
        }

        public Criteria andUvNotIn(List<Integer> values) {
            addCriterion("uv not in", values, "uv");
            return (Criteria) this;
        }

        public Criteria andUvBetween(Integer value1, Integer value2) {
            addCriterion("uv between", value1, value2, "uv");
            return (Criteria) this;
        }

        public Criteria andUvNotBetween(Integer value1, Integer value2) {
            addCriterion("uv not between", value1, value2, "uv");
            return (Criteria) this;
        }

        public Criteria andAvgTimeIsNull() {
            addCriterion("avg_time is null");
            return (Criteria) this;
        }

        public Criteria andAvgTimeIsNotNull() {
            addCriterion("avg_time is not null");
            return (Criteria) this;
        }

        public Criteria andAvgTimeEqualTo(Float value) {
            addCriterion("avg_time =", value, "avgTime");
            return (Criteria) this;
        }

        public Criteria andAvgTimeNotEqualTo(Float value) {
            addCriterion("avg_time <>", value, "avgTime");
            return (Criteria) this;
        }

        public Criteria andAvgTimeGreaterThan(Float value) {
            addCriterion("avg_time >", value, "avgTime");
            return (Criteria) this;
        }

        public Criteria andAvgTimeGreaterThanOrEqualTo(Float value) {
            addCriterion("avg_time >=", value, "avgTime");
            return (Criteria) this;
        }

        public Criteria andAvgTimeLessThan(Float value) {
            addCriterion("avg_time <", value, "avgTime");
            return (Criteria) this;
        }

        public Criteria andAvgTimeLessThanOrEqualTo(Float value) {
            addCriterion("avg_time <=", value, "avgTime");
            return (Criteria) this;
        }

        public Criteria andAvgTimeIn(List<Float> values) {
            addCriterion("avg_time in", values, "avgTime");
            return (Criteria) this;
        }

        public Criteria andAvgTimeNotIn(List<Float> values) {
            addCriterion("avg_time not in", values, "avgTime");
            return (Criteria) this;
        }

        public Criteria andAvgTimeBetween(Float value1, Float value2) {
            addCriterion("avg_time between", value1, value2, "avgTime");
            return (Criteria) this;
        }

        public Criteria andAvgTimeNotBetween(Float value1, Float value2) {
            addCriterion("avg_time not between", value1, value2, "avgTime");
            return (Criteria) this;
        }

        public Criteria andBounceRateIsNull() {
            addCriterion("bounce_rate is null");
            return (Criteria) this;
        }

        public Criteria andBounceRateIsNotNull() {
            addCriterion("bounce_rate is not null");
            return (Criteria) this;
        }

        public Criteria andBounceRateEqualTo(Float value) {
            addCriterion("bounce_rate =", value, "bounceRate");
            return (Criteria) this;
        }

        public Criteria andBounceRateNotEqualTo(Float value) {
            addCriterion("bounce_rate <>", value, "bounceRate");
            return (Criteria) this;
        }

        public Criteria andBounceRateGreaterThan(Float value) {
            addCriterion("bounce_rate >", value, "bounceRate");
            return (Criteria) this;
        }

        public Criteria andBounceRateGreaterThanOrEqualTo(Float value) {
            addCriterion("bounce_rate >=", value, "bounceRate");
            return (Criteria) this;
        }

        public Criteria andBounceRateLessThan(Float value) {
            addCriterion("bounce_rate <", value, "bounceRate");
            return (Criteria) this;
        }

        public Criteria andBounceRateLessThanOrEqualTo(Float value) {
            addCriterion("bounce_rate <=", value, "bounceRate");
            return (Criteria) this;
        }

        public Criteria andBounceRateIn(List<Float> values) {
            addCriterion("bounce_rate in", values, "bounceRate");
            return (Criteria) this;
        }

        public Criteria andBounceRateNotIn(List<Float> values) {
            addCriterion("bounce_rate not in", values, "bounceRate");
            return (Criteria) this;
        }

        public Criteria andBounceRateBetween(Float value1, Float value2) {
            addCriterion("bounce_rate between", value1, value2, "bounceRate");
            return (Criteria) this;
        }

        public Criteria andBounceRateNotBetween(Float value1, Float value2) {
            addCriterion("bounce_rate not between", value1, value2, "bounceRate");
            return (Criteria) this;
        }

        public Criteria andOrderConversionRateIsNull() {
            addCriterion("order_conversion_rate is null");
            return (Criteria) this;
        }

        public Criteria andOrderConversionRateIsNotNull() {
            addCriterion("order_conversion_rate is not null");
            return (Criteria) this;
        }

        public Criteria andOrderConversionRateEqualTo(Float value) {
            addCriterion("order_conversion_rate =", value, "orderConversionRate");
            return (Criteria) this;
        }

        public Criteria andOrderConversionRateNotEqualTo(Float value) {
            addCriterion("order_conversion_rate <>", value, "orderConversionRate");
            return (Criteria) this;
        }

        public Criteria andOrderConversionRateGreaterThan(Float value) {
            addCriterion("order_conversion_rate >", value, "orderConversionRate");
            return (Criteria) this;
        }

        public Criteria andOrderConversionRateGreaterThanOrEqualTo(Float value) {
            addCriterion("order_conversion_rate >=", value, "orderConversionRate");
            return (Criteria) this;
        }

        public Criteria andOrderConversionRateLessThan(Float value) {
            addCriterion("order_conversion_rate <", value, "orderConversionRate");
            return (Criteria) this;
        }

        public Criteria andOrderConversionRateLessThanOrEqualTo(Float value) {
            addCriterion("order_conversion_rate <=", value, "orderConversionRate");
            return (Criteria) this;
        }

        public Criteria andOrderConversionRateIn(List<Float> values) {
            addCriterion("order_conversion_rate in", values, "orderConversionRate");
            return (Criteria) this;
        }

        public Criteria andOrderConversionRateNotIn(List<Float> values) {
            addCriterion("order_conversion_rate not in", values, "orderConversionRate");
            return (Criteria) this;
        }

        public Criteria andOrderConversionRateBetween(Float value1, Float value2) {
            addCriterion("order_conversion_rate between", value1, value2, "orderConversionRate");
            return (Criteria) this;
        }

        public Criteria andOrderConversionRateNotBetween(Float value1, Float value2) {
            addCriterion("order_conversion_rate not between", value1, value2, "orderConversionRate");
            return (Criteria) this;
        }

        public Criteria andOrderPayConversionRateIsNull() {
            addCriterion("order_pay_conversion_rate is null");
            return (Criteria) this;
        }

        public Criteria andOrderPayConversionRateIsNotNull() {
            addCriterion("order_pay_conversion_rate is not null");
            return (Criteria) this;
        }

        public Criteria andOrderPayConversionRateEqualTo(Float value) {
            addCriterion("order_pay_conversion_rate =", value, "orderPayConversionRate");
            return (Criteria) this;
        }

        public Criteria andOrderPayConversionRateNotEqualTo(Float value) {
            addCriterion("order_pay_conversion_rate <>", value, "orderPayConversionRate");
            return (Criteria) this;
        }

        public Criteria andOrderPayConversionRateGreaterThan(Float value) {
            addCriterion("order_pay_conversion_rate >", value, "orderPayConversionRate");
            return (Criteria) this;
        }

        public Criteria andOrderPayConversionRateGreaterThanOrEqualTo(Float value) {
            addCriterion("order_pay_conversion_rate >=", value, "orderPayConversionRate");
            return (Criteria) this;
        }

        public Criteria andOrderPayConversionRateLessThan(Float value) {
            addCriterion("order_pay_conversion_rate <", value, "orderPayConversionRate");
            return (Criteria) this;
        }

        public Criteria andOrderPayConversionRateLessThanOrEqualTo(Float value) {
            addCriterion("order_pay_conversion_rate <=", value, "orderPayConversionRate");
            return (Criteria) this;
        }

        public Criteria andOrderPayConversionRateIn(List<Float> values) {
            addCriterion("order_pay_conversion_rate in", values, "orderPayConversionRate");
            return (Criteria) this;
        }

        public Criteria andOrderPayConversionRateNotIn(List<Float> values) {
            addCriterion("order_pay_conversion_rate not in", values, "orderPayConversionRate");
            return (Criteria) this;
        }

        public Criteria andOrderPayConversionRateBetween(Float value1, Float value2) {
            addCriterion("order_pay_conversion_rate between", value1, value2, "orderPayConversionRate");
            return (Criteria) this;
        }

        public Criteria andOrderPayConversionRateNotBetween(Float value1, Float value2) {
            addCriterion("order_pay_conversion_rate not between", value1, value2, "orderPayConversionRate");
            return (Criteria) this;
        }

        public Criteria andPayConversionRateIsNull() {
            addCriterion("pay_conversion_rate is null");
            return (Criteria) this;
        }

        public Criteria andPayConversionRateIsNotNull() {
            addCriterion("pay_conversion_rate is not null");
            return (Criteria) this;
        }

        public Criteria andPayConversionRateEqualTo(Float value) {
            addCriterion("pay_conversion_rate =", value, "payConversionRate");
            return (Criteria) this;
        }

        public Criteria andPayConversionRateNotEqualTo(Float value) {
            addCriterion("pay_conversion_rate <>", value, "payConversionRate");
            return (Criteria) this;
        }

        public Criteria andPayConversionRateGreaterThan(Float value) {
            addCriterion("pay_conversion_rate >", value, "payConversionRate");
            return (Criteria) this;
        }

        public Criteria andPayConversionRateGreaterThanOrEqualTo(Float value) {
            addCriterion("pay_conversion_rate >=", value, "payConversionRate");
            return (Criteria) this;
        }

        public Criteria andPayConversionRateLessThan(Float value) {
            addCriterion("pay_conversion_rate <", value, "payConversionRate");
            return (Criteria) this;
        }

        public Criteria andPayConversionRateLessThanOrEqualTo(Float value) {
            addCriterion("pay_conversion_rate <=", value, "payConversionRate");
            return (Criteria) this;
        }

        public Criteria andPayConversionRateIn(List<Float> values) {
            addCriterion("pay_conversion_rate in", values, "payConversionRate");
            return (Criteria) this;
        }

        public Criteria andPayConversionRateNotIn(List<Float> values) {
            addCriterion("pay_conversion_rate not in", values, "payConversionRate");
            return (Criteria) this;
        }

        public Criteria andPayConversionRateBetween(Float value1, Float value2) {
            addCriterion("pay_conversion_rate between", value1, value2, "payConversionRate");
            return (Criteria) this;
        }

        public Criteria andPayConversionRateNotBetween(Float value1, Float value2) {
            addCriterion("pay_conversion_rate not between", value1, value2, "payConversionRate");
            return (Criteria) this;
        }

        public Criteria andOrderMoneyNumIsNull() {
            addCriterion("order_money_num is null");
            return (Criteria) this;
        }

        public Criteria andOrderMoneyNumIsNotNull() {
            addCriterion("order_money_num is not null");
            return (Criteria) this;
        }

        public Criteria andOrderMoneyNumEqualTo(Integer value) {
            addCriterion("order_money_num =", value, "orderMoneyNum");
            return (Criteria) this;
        }

        public Criteria andOrderMoneyNumNotEqualTo(Integer value) {
            addCriterion("order_money_num <>", value, "orderMoneyNum");
            return (Criteria) this;
        }

        public Criteria andOrderMoneyNumGreaterThan(Integer value) {
            addCriterion("order_money_num >", value, "orderMoneyNum");
            return (Criteria) this;
        }

        public Criteria andOrderMoneyNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("order_money_num >=", value, "orderMoneyNum");
            return (Criteria) this;
        }

        public Criteria andOrderMoneyNumLessThan(Integer value) {
            addCriterion("order_money_num <", value, "orderMoneyNum");
            return (Criteria) this;
        }

        public Criteria andOrderMoneyNumLessThanOrEqualTo(Integer value) {
            addCriterion("order_money_num <=", value, "orderMoneyNum");
            return (Criteria) this;
        }

        public Criteria andOrderMoneyNumIn(List<Integer> values) {
            addCriterion("order_money_num in", values, "orderMoneyNum");
            return (Criteria) this;
        }

        public Criteria andOrderMoneyNumNotIn(List<Integer> values) {
            addCriterion("order_money_num not in", values, "orderMoneyNum");
            return (Criteria) this;
        }

        public Criteria andOrderMoneyNumBetween(Integer value1, Integer value2) {
            addCriterion("order_money_num between", value1, value2, "orderMoneyNum");
            return (Criteria) this;
        }

        public Criteria andOrderMoneyNumNotBetween(Integer value1, Integer value2) {
            addCriterion("order_money_num not between", value1, value2, "orderMoneyNum");
            return (Criteria) this;
        }

        public Criteria andOrderGoodsNumIsNull() {
            addCriterion("order_goods_num is null");
            return (Criteria) this;
        }

        public Criteria andOrderGoodsNumIsNotNull() {
            addCriterion("order_goods_num is not null");
            return (Criteria) this;
        }

        public Criteria andOrderGoodsNumEqualTo(Integer value) {
            addCriterion("order_goods_num =", value, "orderGoodsNum");
            return (Criteria) this;
        }

        public Criteria andOrderGoodsNumNotEqualTo(Integer value) {
            addCriterion("order_goods_num <>", value, "orderGoodsNum");
            return (Criteria) this;
        }

        public Criteria andOrderGoodsNumGreaterThan(Integer value) {
            addCriterion("order_goods_num >", value, "orderGoodsNum");
            return (Criteria) this;
        }

        public Criteria andOrderGoodsNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("order_goods_num >=", value, "orderGoodsNum");
            return (Criteria) this;
        }

        public Criteria andOrderGoodsNumLessThan(Integer value) {
            addCriterion("order_goods_num <", value, "orderGoodsNum");
            return (Criteria) this;
        }

        public Criteria andOrderGoodsNumLessThanOrEqualTo(Integer value) {
            addCriterion("order_goods_num <=", value, "orderGoodsNum");
            return (Criteria) this;
        }

        public Criteria andOrderGoodsNumIn(List<Integer> values) {
            addCriterion("order_goods_num in", values, "orderGoodsNum");
            return (Criteria) this;
        }

        public Criteria andOrderGoodsNumNotIn(List<Integer> values) {
            addCriterion("order_goods_num not in", values, "orderGoodsNum");
            return (Criteria) this;
        }

        public Criteria andOrderGoodsNumBetween(Integer value1, Integer value2) {
            addCriterion("order_goods_num between", value1, value2, "orderGoodsNum");
            return (Criteria) this;
        }

        public Criteria andOrderGoodsNumNotBetween(Integer value1, Integer value2) {
            addCriterion("order_goods_num not between", value1, value2, "orderGoodsNum");
            return (Criteria) this;
        }

        public Criteria andOrderBuyerNumIsNull() {
            addCriterion("order_buyer_num is null");
            return (Criteria) this;
        }

        public Criteria andOrderBuyerNumIsNotNull() {
            addCriterion("order_buyer_num is not null");
            return (Criteria) this;
        }

        public Criteria andOrderBuyerNumEqualTo(Integer value) {
            addCriterion("order_buyer_num =", value, "orderBuyerNum");
            return (Criteria) this;
        }

        public Criteria andOrderBuyerNumNotEqualTo(Integer value) {
            addCriterion("order_buyer_num <>", value, "orderBuyerNum");
            return (Criteria) this;
        }

        public Criteria andOrderBuyerNumGreaterThan(Integer value) {
            addCriterion("order_buyer_num >", value, "orderBuyerNum");
            return (Criteria) this;
        }

        public Criteria andOrderBuyerNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("order_buyer_num >=", value, "orderBuyerNum");
            return (Criteria) this;
        }

        public Criteria andOrderBuyerNumLessThan(Integer value) {
            addCriterion("order_buyer_num <", value, "orderBuyerNum");
            return (Criteria) this;
        }

        public Criteria andOrderBuyerNumLessThanOrEqualTo(Integer value) {
            addCriterion("order_buyer_num <=", value, "orderBuyerNum");
            return (Criteria) this;
        }

        public Criteria andOrderBuyerNumIn(List<Integer> values) {
            addCriterion("order_buyer_num in", values, "orderBuyerNum");
            return (Criteria) this;
        }

        public Criteria andOrderBuyerNumNotIn(List<Integer> values) {
            addCriterion("order_buyer_num not in", values, "orderBuyerNum");
            return (Criteria) this;
        }

        public Criteria andOrderBuyerNumBetween(Integer value1, Integer value2) {
            addCriterion("order_buyer_num between", value1, value2, "orderBuyerNum");
            return (Criteria) this;
        }

        public Criteria andOrderBuyerNumNotBetween(Integer value1, Integer value2) {
            addCriterion("order_buyer_num not between", value1, value2, "orderBuyerNum");
            return (Criteria) this;
        }

        public Criteria andPayMoneyNumIsNull() {
            addCriterion("pay_money_num is null");
            return (Criteria) this;
        }

        public Criteria andPayMoneyNumIsNotNull() {
            addCriterion("pay_money_num is not null");
            return (Criteria) this;
        }

        public Criteria andPayMoneyNumEqualTo(Integer value) {
            addCriterion("pay_money_num =", value, "payMoneyNum");
            return (Criteria) this;
        }

        public Criteria andPayMoneyNumNotEqualTo(Integer value) {
            addCriterion("pay_money_num <>", value, "payMoneyNum");
            return (Criteria) this;
        }

        public Criteria andPayMoneyNumGreaterThan(Integer value) {
            addCriterion("pay_money_num >", value, "payMoneyNum");
            return (Criteria) this;
        }

        public Criteria andPayMoneyNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("pay_money_num >=", value, "payMoneyNum");
            return (Criteria) this;
        }

        public Criteria andPayMoneyNumLessThan(Integer value) {
            addCriterion("pay_money_num <", value, "payMoneyNum");
            return (Criteria) this;
        }

        public Criteria andPayMoneyNumLessThanOrEqualTo(Integer value) {
            addCriterion("pay_money_num <=", value, "payMoneyNum");
            return (Criteria) this;
        }

        public Criteria andPayMoneyNumIn(List<Integer> values) {
            addCriterion("pay_money_num in", values, "payMoneyNum");
            return (Criteria) this;
        }

        public Criteria andPayMoneyNumNotIn(List<Integer> values) {
            addCriterion("pay_money_num not in", values, "payMoneyNum");
            return (Criteria) this;
        }

        public Criteria andPayMoneyNumBetween(Integer value1, Integer value2) {
            addCriterion("pay_money_num between", value1, value2, "payMoneyNum");
            return (Criteria) this;
        }

        public Criteria andPayMoneyNumNotBetween(Integer value1, Integer value2) {
            addCriterion("pay_money_num not between", value1, value2, "payMoneyNum");
            return (Criteria) this;
        }

        public Criteria andPayGoodsNumIsNull() {
            addCriterion("pay_goods_num is null");
            return (Criteria) this;
        }

        public Criteria andPayGoodsNumIsNotNull() {
            addCriterion("pay_goods_num is not null");
            return (Criteria) this;
        }

        public Criteria andPayGoodsNumEqualTo(Integer value) {
            addCriterion("pay_goods_num =", value, "payGoodsNum");
            return (Criteria) this;
        }

        public Criteria andPayGoodsNumNotEqualTo(Integer value) {
            addCriterion("pay_goods_num <>", value, "payGoodsNum");
            return (Criteria) this;
        }

        public Criteria andPayGoodsNumGreaterThan(Integer value) {
            addCriterion("pay_goods_num >", value, "payGoodsNum");
            return (Criteria) this;
        }

        public Criteria andPayGoodsNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("pay_goods_num >=", value, "payGoodsNum");
            return (Criteria) this;
        }

        public Criteria andPayGoodsNumLessThan(Integer value) {
            addCriterion("pay_goods_num <", value, "payGoodsNum");
            return (Criteria) this;
        }

        public Criteria andPayGoodsNumLessThanOrEqualTo(Integer value) {
            addCriterion("pay_goods_num <=", value, "payGoodsNum");
            return (Criteria) this;
        }

        public Criteria andPayGoodsNumIn(List<Integer> values) {
            addCriterion("pay_goods_num in", values, "payGoodsNum");
            return (Criteria) this;
        }

        public Criteria andPayGoodsNumNotIn(List<Integer> values) {
            addCriterion("pay_goods_num not in", values, "payGoodsNum");
            return (Criteria) this;
        }

        public Criteria andPayGoodsNumBetween(Integer value1, Integer value2) {
            addCriterion("pay_goods_num between", value1, value2, "payGoodsNum");
            return (Criteria) this;
        }

        public Criteria andPayGoodsNumNotBetween(Integer value1, Integer value2) {
            addCriterion("pay_goods_num not between", value1, value2, "payGoodsNum");
            return (Criteria) this;
        }

        public Criteria andCartCountIsNull() {
            addCriterion("cart_count is null");
            return (Criteria) this;
        }

        public Criteria andCartCountIsNotNull() {
            addCriterion("cart_count is not null");
            return (Criteria) this;
        }

        public Criteria andCartCountEqualTo(Integer value) {
            addCriterion("cart_count =", value, "cartCount");
            return (Criteria) this;
        }

        public Criteria andCartCountNotEqualTo(Integer value) {
            addCriterion("cart_count <>", value, "cartCount");
            return (Criteria) this;
        }

        public Criteria andCartCountGreaterThan(Integer value) {
            addCriterion("cart_count >", value, "cartCount");
            return (Criteria) this;
        }

        public Criteria andCartCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("cart_count >=", value, "cartCount");
            return (Criteria) this;
        }

        public Criteria andCartCountLessThan(Integer value) {
            addCriterion("cart_count <", value, "cartCount");
            return (Criteria) this;
        }

        public Criteria andCartCountLessThanOrEqualTo(Integer value) {
            addCriterion("cart_count <=", value, "cartCount");
            return (Criteria) this;
        }

        public Criteria andCartCountIn(List<Integer> values) {
            addCriterion("cart_count in", values, "cartCount");
            return (Criteria) this;
        }

        public Criteria andCartCountNotIn(List<Integer> values) {
            addCriterion("cart_count not in", values, "cartCount");
            return (Criteria) this;
        }

        public Criteria andCartCountBetween(Integer value1, Integer value2) {
            addCriterion("cart_count between", value1, value2, "cartCount");
            return (Criteria) this;
        }

        public Criteria andCartCountNotBetween(Integer value1, Integer value2) {
            addCriterion("cart_count not between", value1, value2, "cartCount");
            return (Criteria) this;
        }

        public Criteria andAvgVisitorValueIsNull() {
            addCriterion("avg_visitor_value is null");
            return (Criteria) this;
        }

        public Criteria andAvgVisitorValueIsNotNull() {
            addCriterion("avg_visitor_value is not null");
            return (Criteria) this;
        }

        public Criteria andAvgVisitorValueEqualTo(Float value) {
            addCriterion("avg_visitor_value =", value, "avgVisitorValue");
            return (Criteria) this;
        }

        public Criteria andAvgVisitorValueNotEqualTo(Float value) {
            addCriterion("avg_visitor_value <>", value, "avgVisitorValue");
            return (Criteria) this;
        }

        public Criteria andAvgVisitorValueGreaterThan(Float value) {
            addCriterion("avg_visitor_value >", value, "avgVisitorValue");
            return (Criteria) this;
        }

        public Criteria andAvgVisitorValueGreaterThanOrEqualTo(Float value) {
            addCriterion("avg_visitor_value >=", value, "avgVisitorValue");
            return (Criteria) this;
        }

        public Criteria andAvgVisitorValueLessThan(Float value) {
            addCriterion("avg_visitor_value <", value, "avgVisitorValue");
            return (Criteria) this;
        }

        public Criteria andAvgVisitorValueLessThanOrEqualTo(Float value) {
            addCriterion("avg_visitor_value <=", value, "avgVisitorValue");
            return (Criteria) this;
        }

        public Criteria andAvgVisitorValueIn(List<Float> values) {
            addCriterion("avg_visitor_value in", values, "avgVisitorValue");
            return (Criteria) this;
        }

        public Criteria andAvgVisitorValueNotIn(List<Float> values) {
            addCriterion("avg_visitor_value not in", values, "avgVisitorValue");
            return (Criteria) this;
        }

        public Criteria andAvgVisitorValueBetween(Float value1, Float value2) {
            addCriterion("avg_visitor_value between", value1, value2, "avgVisitorValue");
            return (Criteria) this;
        }

        public Criteria andAvgVisitorValueNotBetween(Float value1, Float value2) {
            addCriterion("avg_visitor_value not between", value1, value2, "avgVisitorValue");
            return (Criteria) this;
        }

        public Criteria andClickIsNull() {
            addCriterion("click is null");
            return (Criteria) this;
        }

        public Criteria andClickIsNotNull() {
            addCriterion("click is not null");
            return (Criteria) this;
        }

        public Criteria andClickEqualTo(Integer value) {
            addCriterion("click =", value, "click");
            return (Criteria) this;
        }

        public Criteria andClickNotEqualTo(Integer value) {
            addCriterion("click <>", value, "click");
            return (Criteria) this;
        }

        public Criteria andClickGreaterThan(Integer value) {
            addCriterion("click >", value, "click");
            return (Criteria) this;
        }

        public Criteria andClickGreaterThanOrEqualTo(Integer value) {
            addCriterion("click >=", value, "click");
            return (Criteria) this;
        }

        public Criteria andClickLessThan(Integer value) {
            addCriterion("click <", value, "click");
            return (Criteria) this;
        }

        public Criteria andClickLessThanOrEqualTo(Integer value) {
            addCriterion("click <=", value, "click");
            return (Criteria) this;
        }

        public Criteria andClickIn(List<Integer> values) {
            addCriterion("click in", values, "click");
            return (Criteria) this;
        }

        public Criteria andClickNotIn(List<Integer> values) {
            addCriterion("click not in", values, "click");
            return (Criteria) this;
        }

        public Criteria andClickBetween(Integer value1, Integer value2) {
            addCriterion("click between", value1, value2, "click");
            return (Criteria) this;
        }

        public Criteria andClickNotBetween(Integer value1, Integer value2) {
            addCriterion("click not between", value1, value2, "click");
            return (Criteria) this;
        }

        public Criteria andCvrIsNull() {
            addCriterion("cvr is null");
            return (Criteria) this;
        }

        public Criteria andCvrIsNotNull() {
            addCriterion("cvr is not null");
            return (Criteria) this;
        }

        public Criteria andCvrEqualTo(Float value) {
            addCriterion("cvr =", value, "cvr");
            return (Criteria) this;
        }

        public Criteria andCvrNotEqualTo(Float value) {
            addCriterion("cvr <>", value, "cvr");
            return (Criteria) this;
        }

        public Criteria andCvrGreaterThan(Float value) {
            addCriterion("cvr >", value, "cvr");
            return (Criteria) this;
        }

        public Criteria andCvrGreaterThanOrEqualTo(Float value) {
            addCriterion("cvr >=", value, "cvr");
            return (Criteria) this;
        }

        public Criteria andCvrLessThan(Float value) {
            addCriterion("cvr <", value, "cvr");
            return (Criteria) this;
        }

        public Criteria andCvrLessThanOrEqualTo(Float value) {
            addCriterion("cvr <=", value, "cvr");
            return (Criteria) this;
        }

        public Criteria andCvrIn(List<Float> values) {
            addCriterion("cvr in", values, "cvr");
            return (Criteria) this;
        }

        public Criteria andCvrNotIn(List<Float> values) {
            addCriterion("cvr not in", values, "cvr");
            return (Criteria) this;
        }

        public Criteria andCvrBetween(Float value1, Float value2) {
            addCriterion("cvr between", value1, value2, "cvr");
            return (Criteria) this;
        }

        public Criteria andCvrNotBetween(Float value1, Float value2) {
            addCriterion("cvr not between", value1, value2, "cvr");
            return (Criteria) this;
        }

        public Criteria andImpressionsIsNull() {
            addCriterion("impressions is null");
            return (Criteria) this;
        }

        public Criteria andImpressionsIsNotNull() {
            addCriterion("impressions is not null");
            return (Criteria) this;
        }

        public Criteria andImpressionsEqualTo(Integer value) {
            addCriterion("impressions =", value, "impressions");
            return (Criteria) this;
        }

        public Criteria andImpressionsNotEqualTo(Integer value) {
            addCriterion("impressions <>", value, "impressions");
            return (Criteria) this;
        }

        public Criteria andImpressionsGreaterThan(Integer value) {
            addCriterion("impressions >", value, "impressions");
            return (Criteria) this;
        }

        public Criteria andImpressionsGreaterThanOrEqualTo(Integer value) {
            addCriterion("impressions >=", value, "impressions");
            return (Criteria) this;
        }

        public Criteria andImpressionsLessThan(Integer value) {
            addCriterion("impressions <", value, "impressions");
            return (Criteria) this;
        }

        public Criteria andImpressionsLessThanOrEqualTo(Integer value) {
            addCriterion("impressions <=", value, "impressions");
            return (Criteria) this;
        }

        public Criteria andImpressionsIn(List<Integer> values) {
            addCriterion("impressions in", values, "impressions");
            return (Criteria) this;
        }

        public Criteria andImpressionsNotIn(List<Integer> values) {
            addCriterion("impressions not in", values, "impressions");
            return (Criteria) this;
        }

        public Criteria andImpressionsBetween(Integer value1, Integer value2) {
            addCriterion("impressions between", value1, value2, "impressions");
            return (Criteria) this;
        }

        public Criteria andImpressionsNotBetween(Integer value1, Integer value2) {
            addCriterion("impressions not between", value1, value2, "impressions");
            return (Criteria) this;
        }

        public Criteria andFavCountIsNull() {
            addCriterion("fav_count is null");
            return (Criteria) this;
        }

        public Criteria andFavCountIsNotNull() {
            addCriterion("fav_count is not null");
            return (Criteria) this;
        }

        public Criteria andFavCountEqualTo(Integer value) {
            addCriterion("fav_count =", value, "favCount");
            return (Criteria) this;
        }

        public Criteria andFavCountNotEqualTo(Integer value) {
            addCriterion("fav_count <>", value, "favCount");
            return (Criteria) this;
        }

        public Criteria andFavCountGreaterThan(Integer value) {
            addCriterion("fav_count >", value, "favCount");
            return (Criteria) this;
        }

        public Criteria andFavCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("fav_count >=", value, "favCount");
            return (Criteria) this;
        }

        public Criteria andFavCountLessThan(Integer value) {
            addCriterion("fav_count <", value, "favCount");
            return (Criteria) this;
        }

        public Criteria andFavCountLessThanOrEqualTo(Integer value) {
            addCriterion("fav_count <=", value, "favCount");
            return (Criteria) this;
        }

        public Criteria andFavCountIn(List<Integer> values) {
            addCriterion("fav_count in", values, "favCount");
            return (Criteria) this;
        }

        public Criteria andFavCountNotIn(List<Integer> values) {
            addCriterion("fav_count not in", values, "favCount");
            return (Criteria) this;
        }

        public Criteria andFavCountBetween(Integer value1, Integer value2) {
            addCriterion("fav_count between", value1, value2, "favCount");
            return (Criteria) this;
        }

        public Criteria andFavCountNotBetween(Integer value1, Integer value2) {
            addCriterion("fav_count not between", value1, value2, "favCount");
            return (Criteria) this;
        }

        public Criteria andSearchbootPayBuyerNumIsNull() {
            addCriterion("searchBoot_pay_buyer_num is null");
            return (Criteria) this;
        }

        public Criteria andSearchbootPayBuyerNumIsNotNull() {
            addCriterion("searchBoot_pay_buyer_num is not null");
            return (Criteria) this;
        }

        public Criteria andSearchbootPayBuyerNumEqualTo(Integer value) {
            addCriterion("searchBoot_pay_buyer_num =", value, "searchbootPayBuyerNum");
            return (Criteria) this;
        }

        public Criteria andSearchbootPayBuyerNumNotEqualTo(Integer value) {
            addCriterion("searchBoot_pay_buyer_num <>", value, "searchbootPayBuyerNum");
            return (Criteria) this;
        }

        public Criteria andSearchbootPayBuyerNumGreaterThan(Integer value) {
            addCriterion("searchBoot_pay_buyer_num >", value, "searchbootPayBuyerNum");
            return (Criteria) this;
        }

        public Criteria andSearchbootPayBuyerNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("searchBoot_pay_buyer_num >=", value, "searchbootPayBuyerNum");
            return (Criteria) this;
        }

        public Criteria andSearchbootPayBuyerNumLessThan(Integer value) {
            addCriterion("searchBoot_pay_buyer_num <", value, "searchbootPayBuyerNum");
            return (Criteria) this;
        }

        public Criteria andSearchbootPayBuyerNumLessThanOrEqualTo(Integer value) {
            addCriterion("searchBoot_pay_buyer_num <=", value, "searchbootPayBuyerNum");
            return (Criteria) this;
        }

        public Criteria andSearchbootPayBuyerNumIn(List<Integer> values) {
            addCriterion("searchBoot_pay_buyer_num in", values, "searchbootPayBuyerNum");
            return (Criteria) this;
        }

        public Criteria andSearchbootPayBuyerNumNotIn(List<Integer> values) {
            addCriterion("searchBoot_pay_buyer_num not in", values, "searchbootPayBuyerNum");
            return (Criteria) this;
        }

        public Criteria andSearchbootPayBuyerNumBetween(Integer value1, Integer value2) {
            addCriterion("searchBoot_pay_buyer_num between", value1, value2, "searchbootPayBuyerNum");
            return (Criteria) this;
        }

        public Criteria andSearchbootPayBuyerNumNotBetween(Integer value1, Integer value2) {
            addCriterion("searchBoot_pay_buyer_num not between", value1, value2, "searchbootPayBuyerNum");
            return (Criteria) this;
        }

        public Criteria andPctIsNull() {
            addCriterion("pct is null");
            return (Criteria) this;
        }

        public Criteria andPctIsNotNull() {
            addCriterion("pct is not null");
            return (Criteria) this;
        }

        public Criteria andPctEqualTo(Float value) {
            addCriterion("pct =", value, "pct");
            return (Criteria) this;
        }

        public Criteria andPctNotEqualTo(Float value) {
            addCriterion("pct <>", value, "pct");
            return (Criteria) this;
        }

        public Criteria andPctGreaterThan(Float value) {
            addCriterion("pct >", value, "pct");
            return (Criteria) this;
        }

        public Criteria andPctGreaterThanOrEqualTo(Float value) {
            addCriterion("pct >=", value, "pct");
            return (Criteria) this;
        }

        public Criteria andPctLessThan(Float value) {
            addCriterion("pct <", value, "pct");
            return (Criteria) this;
        }

        public Criteria andPctLessThanOrEqualTo(Float value) {
            addCriterion("pct <=", value, "pct");
            return (Criteria) this;
        }

        public Criteria andPctIn(List<Float> values) {
            addCriterion("pct in", values, "pct");
            return (Criteria) this;
        }

        public Criteria andPctNotIn(List<Float> values) {
            addCriterion("pct not in", values, "pct");
            return (Criteria) this;
        }

        public Criteria andPctBetween(Float value1, Float value2) {
            addCriterion("pct between", value1, value2, "pct");
            return (Criteria) this;
        }

        public Criteria andPctNotBetween(Float value1, Float value2) {
            addCriterion("pct not between", value1, value2, "pct");
            return (Criteria) this;
        }

        public Criteria andSearchPayConversionRateIsNull() {
            addCriterion("search_pay_conversion_rate is null");
            return (Criteria) this;
        }

        public Criteria andSearchPayConversionRateIsNotNull() {
            addCriterion("search_pay_conversion_rate is not null");
            return (Criteria) this;
        }

        public Criteria andSearchPayConversionRateEqualTo(Float value) {
            addCriterion("search_pay_conversion_rate =", value, "searchPayConversionRate");
            return (Criteria) this;
        }

        public Criteria andSearchPayConversionRateNotEqualTo(Float value) {
            addCriterion("search_pay_conversion_rate <>", value, "searchPayConversionRate");
            return (Criteria) this;
        }

        public Criteria andSearchPayConversionRateGreaterThan(Float value) {
            addCriterion("search_pay_conversion_rate >", value, "searchPayConversionRate");
            return (Criteria) this;
        }

        public Criteria andSearchPayConversionRateGreaterThanOrEqualTo(Float value) {
            addCriterion("search_pay_conversion_rate >=", value, "searchPayConversionRate");
            return (Criteria) this;
        }

        public Criteria andSearchPayConversionRateLessThan(Float value) {
            addCriterion("search_pay_conversion_rate <", value, "searchPayConversionRate");
            return (Criteria) this;
        }

        public Criteria andSearchPayConversionRateLessThanOrEqualTo(Float value) {
            addCriterion("search_pay_conversion_rate <=", value, "searchPayConversionRate");
            return (Criteria) this;
        }

        public Criteria andSearchPayConversionRateIn(List<Float> values) {
            addCriterion("search_pay_conversion_rate in", values, "searchPayConversionRate");
            return (Criteria) this;
        }

        public Criteria andSearchPayConversionRateNotIn(List<Float> values) {
            addCriterion("search_pay_conversion_rate not in", values, "searchPayConversionRate");
            return (Criteria) this;
        }

        public Criteria andSearchPayConversionRateBetween(Float value1, Float value2) {
            addCriterion("search_pay_conversion_rate between", value1, value2, "searchPayConversionRate");
            return (Criteria) this;
        }

        public Criteria andSearchPayConversionRateNotBetween(Float value1, Float value2) {
            addCriterion("search_pay_conversion_rate not between", value1, value2, "searchPayConversionRate");
            return (Criteria) this;
        }

        public Criteria andSearchbootUvIsNull() {
            addCriterion("searchBoot_uv is null");
            return (Criteria) this;
        }

        public Criteria andSearchbootUvIsNotNull() {
            addCriterion("searchBoot_uv is not null");
            return (Criteria) this;
        }

        public Criteria andSearchbootUvEqualTo(Integer value) {
            addCriterion("searchBoot_uv =", value, "searchbootUv");
            return (Criteria) this;
        }

        public Criteria andSearchbootUvNotEqualTo(Integer value) {
            addCriterion("searchBoot_uv <>", value, "searchbootUv");
            return (Criteria) this;
        }

        public Criteria andSearchbootUvGreaterThan(Integer value) {
            addCriterion("searchBoot_uv >", value, "searchbootUv");
            return (Criteria) this;
        }

        public Criteria andSearchbootUvGreaterThanOrEqualTo(Integer value) {
            addCriterion("searchBoot_uv >=", value, "searchbootUv");
            return (Criteria) this;
        }

        public Criteria andSearchbootUvLessThan(Integer value) {
            addCriterion("searchBoot_uv <", value, "searchbootUv");
            return (Criteria) this;
        }

        public Criteria andSearchbootUvLessThanOrEqualTo(Integer value) {
            addCriterion("searchBoot_uv <=", value, "searchbootUv");
            return (Criteria) this;
        }

        public Criteria andSearchbootUvIn(List<Integer> values) {
            addCriterion("searchBoot_uv in", values, "searchbootUv");
            return (Criteria) this;
        }

        public Criteria andSearchbootUvNotIn(List<Integer> values) {
            addCriterion("searchBoot_uv not in", values, "searchbootUv");
            return (Criteria) this;
        }

        public Criteria andSearchbootUvBetween(Integer value1, Integer value2) {
            addCriterion("searchBoot_uv between", value1, value2, "searchbootUv");
            return (Criteria) this;
        }

        public Criteria andSearchbootUvNotBetween(Integer value1, Integer value2) {
            addCriterion("searchBoot_uv not between", value1, value2, "searchbootUv");
            return (Criteria) this;
        }

        public Criteria andPayBuyerNumIsNull() {
            addCriterion("pay_buyer_num is null");
            return (Criteria) this;
        }

        public Criteria andPayBuyerNumIsNotNull() {
            addCriterion("pay_buyer_num is not null");
            return (Criteria) this;
        }

        public Criteria andPayBuyerNumEqualTo(Integer value) {
            addCriterion("pay_buyer_num =", value, "payBuyerNum");
            return (Criteria) this;
        }

        public Criteria andPayBuyerNumNotEqualTo(Integer value) {
            addCriterion("pay_buyer_num <>", value, "payBuyerNum");
            return (Criteria) this;
        }

        public Criteria andPayBuyerNumGreaterThan(Integer value) {
            addCriterion("pay_buyer_num >", value, "payBuyerNum");
            return (Criteria) this;
        }

        public Criteria andPayBuyerNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("pay_buyer_num >=", value, "payBuyerNum");
            return (Criteria) this;
        }

        public Criteria andPayBuyerNumLessThan(Integer value) {
            addCriterion("pay_buyer_num <", value, "payBuyerNum");
            return (Criteria) this;
        }

        public Criteria andPayBuyerNumLessThanOrEqualTo(Integer value) {
            addCriterion("pay_buyer_num <=", value, "payBuyerNum");
            return (Criteria) this;
        }

        public Criteria andPayBuyerNumIn(List<Integer> values) {
            addCriterion("pay_buyer_num in", values, "payBuyerNum");
            return (Criteria) this;
        }

        public Criteria andPayBuyerNumNotIn(List<Integer> values) {
            addCriterion("pay_buyer_num not in", values, "payBuyerNum");
            return (Criteria) this;
        }

        public Criteria andPayBuyerNumBetween(Integer value1, Integer value2) {
            addCriterion("pay_buyer_num between", value1, value2, "payBuyerNum");
            return (Criteria) this;
        }

        public Criteria andPayBuyerNumNotBetween(Integer value1, Integer value2) {
            addCriterion("pay_buyer_num not between", value1, value2, "payBuyerNum");
            return (Criteria) this;
        }

        public Criteria andFromToIsNull() {
            addCriterion("from_to is null");
            return (Criteria) this;
        }

        public Criteria andFromToIsNotNull() {
            addCriterion("from_to is not null");
            return (Criteria) this;
        }

        public Criteria andFromToEqualTo(String value) {
            addCriterion("from_to =", value, "fromTo");
            return (Criteria) this;
        }

        public Criteria andFromToNotEqualTo(String value) {
            addCriterion("from_to <>", value, "fromTo");
            return (Criteria) this;
        }

        public Criteria andFromToGreaterThan(String value) {
            addCriterion("from_to >", value, "fromTo");
            return (Criteria) this;
        }

        public Criteria andFromToGreaterThanOrEqualTo(String value) {
            addCriterion("from_to >=", value, "fromTo");
            return (Criteria) this;
        }

        public Criteria andFromToLessThan(String value) {
            addCriterion("from_to <", value, "fromTo");
            return (Criteria) this;
        }

        public Criteria andFromToLessThanOrEqualTo(String value) {
            addCriterion("from_to <=", value, "fromTo");
            return (Criteria) this;
        }

        public Criteria andFromToLike(String value) {
            addCriterion("from_to like", value, "fromTo");
            return (Criteria) this;
        }

        public Criteria andFromToNotLike(String value) {
            addCriterion("from_to not like", value, "fromTo");
            return (Criteria) this;
        }

        public Criteria andFromToIn(List<String> values) {
            addCriterion("from_to in", values, "fromTo");
            return (Criteria) this;
        }

        public Criteria andFromToNotIn(List<String> values) {
            addCriterion("from_to not in", values, "fromTo");
            return (Criteria) this;
        }

        public Criteria andFromToBetween(String value1, String value2) {
            addCriterion("from_to between", value1, value2, "fromTo");
            return (Criteria) this;
        }

        public Criteria andFromToNotBetween(String value1, String value2) {
            addCriterion("from_to not between", value1, value2, "fromTo");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}